﻿using System;
using System.Collections.Generic;
namespace HBase {
    /**
   *┌────────────────────────────────────────────────┐
   *│　描    述：MyDict                                                    
   *│　作    者：sgj                                              
   *│　版    本：1.0                                              
   *│　创建时间：2021/4/12 9:32:25                        
   *└────────────────────────────────────────────────┘
   **/
    public class MyNewDict<K, V> :Dictionary<K ,V> where V : new() {
        public void addOverride(K k ,V v) {
            if( this.ContainsKey(k) ) {
                this[k] = v;
            } else {
                this.Add(k ,v);
            }
        }

        public void remove(K k) {

            if( this.ContainsKey(k) ) {
                this.Remove(k);
            }
        }

        public V getValue(K k) {
            if( !this.ContainsKey(k) ) {
                this[k] = new V();
            }
            return this[k];
        }


        public void addIgnores(K k ,V v) {
            if( !this.ContainsKey(k) ) {

                this.Add(k ,v);
            }
        }

        public String show(K k) {

            if( !this.ContainsKey(k) ) {

                return "emply_key:" + k.ToString();
            } else {
                return this[k].ToString();


            }

        }

    }
}
